/**
 * Copyright (C), 2012-2018, 联奕科技有限公司
 * FileName: BrowserProperties
 * Author:   石贵武
 * Date:     2018\3\8 0008 17:09
 * Description: 浏览器配置类
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.zhoudongxiu.security.core.properties;

import com.zhoudongxiu.security.core.constants.SecurityConstants;
import com.zhoudongxiu.security.core.enums.LoginType;
import lombok.Data;

/**
 * 〈一句话功能简述〉<br> 
 * 〈浏览器配置类〉
 *
 * @author 石贵武
 * @create 2018\3\8 0008
 * @since 1.0.0
 */
@Data
public class BrowserProperties {

    private String loginPage = "/login.html";

    private LoginType loginType = LoginType.JSON;

    /**
     * session管理配置项
     */
    private SessionProperties session = new SessionProperties();

    private int rememberMeSeconds = 3600;
    /**
     * 退出成功时跳转的url，如果配置了，则跳到指定的url，如果没配置，则返回json数据。
     */
    private String signOutUrl;
    /**
     * 社交登录，如果需要用户注册，跳转的页面
     */
    private String signUpUrl = "/imooc-signUp.html";
    /**
     * 登录响应的方式，默认是json
     */
    private LoginResponseType signInResponseType = LoginResponseType.JSON;
    /**
     * 登录成功后跳转的地址，如果设置了此属性，则登录成功后总是会跳到这个地址上。
     *
     * 只在signInResponseType为REDIRECT时生效
     */
    private String singInSuccessUrl;

    /**
     * 登录页面，当引发登录行为的url以html结尾时，会跳到这里配置的url上
     */
    private String signInPage = SecurityConstants.DEFAULT_SIGN_IN_PAGE_URL;


}